//
//  MLUserDefault.h
//
//  Created by molon on 3/7/14.
//  Copyright (c) 2014 Molon. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  这个玩意必须继承才可使用
 *  注意如果存入的是数组或者字典，在修改之后需要重新set才有效
 */
@interface MLUserDefault : NSObject

+ (instancetype)sharedInstance;

/**
 *  临时禁用同步，记得重新打开
 */
@property (nonatomic, assign) BOOL disableSynchronize;

//下面三个是继承用的

/**
 *  这里需要继承做初始化赋值，即为默认值
 */
- (void)initValues;

/**
 *  需要忽略处理的属性key列表
 */
- (NSArray*)ignoreKeys;

/**
 *  第一次从存储里设置属性值完毕之后，可以做的操作
 */
- (void)doAfterSetValuesFromUserDefault;

@end
